// pages/home/index.js
import request from '../../utils/request.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    swiperData:[],
    menuData:[],
    floorData: [],
    indicatorDots:true,
    autoPlay:true,
    topFlag: true
  },

  /**
   * 生命周期函数--监听页面加载
   */
  loadData:function(){
    wx.showLoading({
      title: '正在加载...',
    });
    let swiper = request('home/swiperdata')
      .then(res => {
        // console.log(res);
        this.setData({
          swiperData: res.data.message
        });
        return 'swiper'
      });
    let menu = request('home/catitems')
      .then(res => {
        // console.log(res);
        this.setData({
          menuData: res.data.message
        });
        return 'menu';
      });
    // 调用楼层接口获取数据
    let floor = request('home/floordata')
      .then(res => {
        this.setData({
          floorData: res.data.message
        });
        return 'floor'
      });

    // Promise.race的作用：只要有一个异步任务完成，就触发回调函数
    // Promise.all的作用：全部异步任务完成后才会触发回调函数
    Promise.all([swiper, menu, floor]).then(res => {
      // 这里如果触发，那么证明所有的异步任务全部完成
      wx.hideLoading();
    })
  },
  onLoad: function (options) {
    // 调用轮播图接口获取数据
    // wx.request({
    //   url: 'https://www.ehomespace.com/api/public/v1/home/swiperdata',
    //   success: (res) => {
    //     this.setData({
    //       swiperData: res.data.message
    //     });
    //   }
    // });
    // request('home/swiperdata')
    //   .then(res => {
    //     // console.log(res);
    //     this.setData({
    //       swiperData: res.data.message
    //     });
    //   });
    // 调用菜单接口获取数据
    // wx.request({
    //   url: 'https://www.ehomespace.com/api/public/v1/home/catitems',
    //   success: (res) => {
    //     this.setData({
    //       menuData: res.data.message
    //     });
    //   }
    // });
    // request('home/catitems')
    //   .then(res => {
    //     // console.log(res);
    //     this.setData({
    //       menuData: res.data.message
    //     });
    //   });
    // 调用楼层接口获取数据
    // request('home/floordata')
    //   .then(res => {
    //     this.setData({
    //       floorData: res.data.message
    //     });
    //   });
    this.loadData();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    // 下拉刷新，重新加载页面的数据
    this.loadData();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  onPageScroll: function (e) {
    // 页面滚动时触发
    // console.log(e.scrollTop)
    this.setData({
      topFlag: e.scrollTop < 100
    });
  },
  handleTop: function () {
    // 点击回到顶部按钮时，控制页面回到顶部
    wx.pageScrollTo({
      scrollTop: 0
    });
  }
})